.TH std::experimental::reseed 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::experimental::reseed \- std::experimental::reseed

.SH Synopsis
   Defined in header <experimental/random>
   void reseed();                                             \fB(1)\fP (library fundamentals
                                                                  TS v2)
   void reseed( std::default_random_engine::result_type value \fB(2)\fP (library fundamentals
   );                                                             TS v2)

   Reseeds the per-thread random number engine and any std::uniform_int_distribution
   instances used by randint.

   1) Sets the per-thread engine to an unpredictable state.
   2) Seeds the per-thread engine g as if by g.seed(value).

.SH Parameters

   value - value of the new seed

   Remarks

   Subsequent calls to randint do not depend on values produced by the per-thread
   engine prior to calling reseed.

.SH Example


// Run this code

 #include <experimental/random>
 #include <iostream>

 int main()
 {
     std::experimental::reseed();

     std::cout << "Random 2-digit decimal numbers: ";

     for (auto i = 0; i != 3; ++i)
         std::cout << std::experimental::randint(10, 99) << ' ';
     std::cout << '\\n';
 }

.SH Possible output:

 Random 2-digit decimal numbers: 41 60 56

.SH See also

   randint generates a random integer in the specified range
           \fI(function template)\fP
